문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 정규 표현식 (문단 편집) === 패턴변경자 === 패턴구분자가 끝나면 그 뒤에 쓰는 것으로, 패턴에 일괄적으로 변경을 가할 때 사용한다. 정규식 엔진에 따라 변경자의 적용 방식이 상이하므로 해당 구현의 매뉴얼을 읽어야 한다. 예를 들어 대소문자 무시 플래그의 경우 [[자바스크립트]]는 {{{ /패턴/i }}} 로 쓰지만 [[파이썬]]에서는 {{{ re.compile(패턴, flags=re.I) }}}로, [[Java]]나 [[Go(프로그래밍 언어)|Go]]에서는 {{{(?i)패턴}}}으로 쓴다. * {{{i}}}: 패턴을 대소문자 구분 없이 검사한다. 이 변경자를 사용할 경우 [a-z]로만 검사해도 자동으로 [a-zA-Z]와 같은 기능을 하게 된다. 영어가 아닌 언어(독일어, 프랑스어 등)를 다룰 때에는 버그 가능성이 있으므로 쓰지 않는 게 좋다. 대소문자라는 개념이 없는 한글, 한자, 가나문자는 이 패턴 변경자가 아무 역할도 하지 않는다. * {{{s}}}: 임의의 한 문자를 가리키는 {{{.}}} 메타 문자에 개행 문자(\\n)도 포함시키도록 한다. 이 변경자를 사용하면 {{{.}}}이 줄바꿈도 임의의 한 문자로 취급하여 찾는다. * {{{g}}}: {{{^}}}문자가 문장이 아닌 문서의 처음에, {{{$}}} 문자가 문장의 끝(라인 피드 \\n)이 아닌 주어진 문자열의 끝에 매치되게 변경한다. * {{{m}}}: 주어진 문자열에 줄바꿈이 있을 경우, 여러 줄로 취급하여 검사한다. (줄바꿈이 없다면 써도 의미가 없다.) 원래 정규표현식을 쓸 때 줄바꿈은 무시되는데, 이걸 사용하면 줄바꿈을 적용해서 검사한다. 그리고 {{{^}}}은 한 줄의 시작, {{{$}}}는 한 줄의 끝으로 의미가 달라진다. * {{{x}}}: 공백 문자를 무시한다. 단, 이스케이프(역슬래쉬하고 같이 쓸 경우)하거나 문자 클래스 안에 있을 경우에는 예외. 정규식을 조금 더 읽기 편하게 만들어준다. 그러나 이 변경자를 지원하지 않는 엔진이 많은 게 단점이다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기